<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Pregunta
 *
 * @author fer
 */
class Pregunta {
    //put your code here

    var $id;
    var $id_encuesta;
    var $titulo;
    var $orden;
    var $opciones = array();
    var $multiple;  //indica si esta pregunta tendra multiples respuestas
    var $exclusiva; //indica si puede haber mas de una respuesta (radio/option)
    var $abierta;

    public function __construct($id="",$titulo="",$orden="",$abierta=0, $exclusiva="", $opciones=array()){
        $this->titulo = $titulo;
        $this->id = $id;
        $this->orden = $orden;
        $this->opciones = $opciones;
        $this->abierta = $abierta;
        $this->exclusiva = $exclusiva;
    }
    public function getId() {
        return $this->id;
    }

    public function setId($id) {
        $this->id = $id;
    }

    public function getId_encuesta() {
        return $this->id_encuesta;
    }

    public function setId_encuesta($id_encuesta) {
        $this->id_encuesta = $id_encuesta;
    }

    public function getAbierta(){
        return $this->abierta;
    }

    public function setAbierta($abierta){
        $this->abierta = $abierta;
    }

    public function getTitulo() {
        return $this->titulo;
    }

    public function setTitulo($titulo) {
        $this->titulo = $titulo;
    }

    public function getOrden() {
        return $this->orden;
    }

    public function setOrden($orden) {
        $this->orden = $orden;
    }

    public function getOpciones() {
        return $this->opciones;
    }

    public function setOpciones($opciones) {
        $this->opciones = $opciones;
    }

    public function getMultiple() {
        return $this->multiple;
    }

    public function setMultiple($multiple) {
        $this->multiple = $multiple;
    }

    public function getExclusiva() {
        return $this->exclusiva;
    }

    public function setExclusiva($exclusiva) {
        $this->exclusiva = $exclusiva;
    }


    function renderPregunta(){

        $renderPregunta = $this->titulo . "<br>\n";

        $renderPregunta .= "<input type='hidden' name='responses[]' value='$this->id'>\n";

        foreach ($this->opciones as $opc){
        
            $opcionActual = $opc->renderOpcion();

            if($this->exclusiva){
                $renderPregunta.="<input type='radio' name='$this->id[]' value='$opcionActual'>$opcionActual<br>\n";
            }else{
                $renderPregunta.="<input type='checkbox' name='$this->id[]' value='$opcionActual'>$opcionActual<br>\n";
            }

        }

        if($this->abierta!=0) { $renderPregunta.="<input type='text' name='$this->id-txt'>"; }

        return $renderPregunta;
    }

    function renderPregunta2(){

        $renderPregunta = $this->titulo . "<br>\n";

        $renderPregunta .= "<input type='hidden' name='responses[]' value='$this->id'>\n";

        foreach ($this->opciones as $opc){

            $opcionActual = $opc->renderOpcion();

            if($this->exclusiva){
                $renderPregunta.="<input type='radio' name='$this->id[]' value='$opcionActual'>$opcionActual<br>\n";
            }else{
                $renderPregunta.="<input type='checkbox' name='$this->id[]' value='$opcionActual'>$opcionActual<br>\n";
            }

        }

        if($this->abierta!=0) { $renderPregunta.="<input type='text' name='$this->id-txt'>"; }

        return $renderPregunta;
    }

    function agregarOpcion($opcion){
        array_push($this->opciones, $opcion);
    }
}
?>
